/**
 * 参数校验
 * @Author Lonely_man
 * @Date 2020/3/11 11:08
 * @Version 1.0
 */
layui.define(['jquery','tool'], function (exports) {
    var $ = layui.jquery;
    var tool = layui.tool;
    exports('validate', {
        email: function (value) {
            if (!tool.isEmpty(value)) {
                if (!new RegExp("^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$").test(value)) {
                    return '请填写正确的邮箱';
                }
            }
        }
        ,phone: function (value) {
            if (!tool.isEmpty(value)) {
                if (!new RegExp("^1\\d{10}$").test(value)) {
                    return '请填写正确的手机号码';
                }
            }
        }
        ,number: function (value) {
            if (!tool.isEmpty(value)) {
                if (!new RegExp("^[0-9]*$").test(value)) {
                    return '只能填写数字';
                }
            }
        }
        ,range: function (value, item) {
            var minlength = item.getAttribute('minlength') ? item.getAttribute('minlength') : -1;
            var maxlength = item.getAttribute('maxlength') ? item.getAttribute('maxlength') : -1;
            var length = value.length;
            if (minlength === -1) {
                if (length > maxlength) {
                    return '长度不能超过 ' + maxlength + ' 个字符';
                }
            } else if (maxlength === -1) {
                if (length < minlength) {
                    return '长度不能少于 ' + minlength + ' 个字符';
                }
            } else {
                if (length > maxlength || length < minlength) {
                    return '长度范围 ' + minlength + ' ~ ' + maxlength + ' 个字符';
                }
            }
        }
        ,unique: function(value, item){
            var checkUrl = item.getAttribute('checkUrl') ? item.getAttribute('checkUrl') : null;
            var result = "";
            if (!tool.isEmpty(value) && !tool.isEmpty(checkUrl)) {
                $.ajax({
                    url: checkUrl
                    , type: 'post'
                    , data: {
                        checkItem: value
                    }
                    , async: false
                    , dataType: 'json'
                    , success: function (res) {
                        if(res.code != return_200){
                            result = res.msg;
                        }
                    }
                    , error: function () {
                        console.error("网络故障");
                    }
                });
                if(!tool.isEmpty(result)){
                    return result;
                }
            }
        }
        ,checkPassword: function (value,item) {
            var checkId = item.getAttribute('checkId') ? item.getAttribute('checkId') : null;
            if(!tool.isEmpty(value) && !tool.isEmpty(checkId)){
                var password = $("#"+checkId).val();
                if(password != value){
                    return "两次输入的密码不一致";
                }
            }
        }
    });

});